package com.haois.ws.common.enums;

public enum TypeEnum {

    TEMP_MSG_BY_ORG("根据组织ID群发消息", "0"),
    TEMP_MSG_TO_USER("根据用户编号转发消息", "1"),
    TEMP_MSG_DEFAULT("默认消息模板", "2");



    private String value;
    private String name;

    // 构造方法，注意：构造方法不能为public，因为enum并不可以被实例化
     private TypeEnum(String name, String value) {
        this.name = name;
        this.value = value;
    }

    // 普通方法
    public static String getName(String index) {
        for (TypeEnum c : TypeEnum.values()) {
            if (c.getValue().equals(index)) {
                return c.name;
            }
        }
        return null;
    }

    public static String getValue(String name) {
        for (TypeEnum c : TypeEnum.values()) {
            if (c.getName().equals(name)) {
                return c.value;
            }
        }
        return null;
    }

    // get set 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String index) {
        this.value = index;
    }


    TypeEnum(String value) {
        this.value = value;
    }

    public static TypeEnum getIdTypeEnum(String value) {
        TypeEnum typeEnum = null;
        for (TypeEnum tempEnum : TypeEnum.values()) {
            if (tempEnum.getValue().equals(value)) {
                typeEnum = tempEnum;
                break;
            }
        }
        return typeEnum;
    }
}
